package com.xli.ui.module.framemoduleuser.mapper;

import com.xli.ui.module.framemoduleuser.entity.FrameModuleUser;
import com.xli.ui.module.framemoduleuser.entity.ModuleUserCache;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import org.mapstruct.ReportingPolicy;
import org.mapstruct.factory.Mappers;

import java.util.List;

@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE)
public interface IModuleUserCacheMapper {

    IModuleUserCacheMapper INSTANCE = Mappers.getMapper(IModuleUserCacheMapper.class);

    ModuleUserCache toCacheEntity(FrameModuleUser frameModuleUser);

    List<ModuleUserCache> toCacheList(List<FrameModuleUser> frameModuleUserList);

    List<FrameModuleUser> toEntityList(List<ModuleUserCache> moduleUserCacheList);
}
